import axios from 'axios'
import { Message } from 'element-ui';
// create an axios instance
const service = axios.create({
    baseURL: process.env.VUE_APP_BASE_API, // api 的 base_url
    timeout: 5000 // request timeout
})

// 请求前的拦截器，  可以往请求头添加数据
service.interceptors.request.use(
    config => {
        config.headers['token'] = localStorage.getItem("Admin-Token")
        return config;
    },
    err => Promise.reject(err)
)

// 请求后的拦截器，  可以在后台服务返回数据的时候，过滤一些数据，或者做一些处理
service.interceptors.response.use(
    response => {

        // const res = response.data
        // if (res.code === 1) {//请求失败
        //     Message({
        //         showClose: true,
        //         message: response.data.msg,
        //         type: 'warning'
        //     });
        //     return Promise.reject(response)
        // } else {//成功
            return response
        // }
    }, error => {
        console.log('err' + error)// for debug

        Message({
            showClose: true,
            message: '登录连接超时',
            type: 'warning'
        });
        return Promise.reject(error)
    })

export default service
